﻿using Data_Access_Layer;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Business_Layer
{
	public class OrderDetailController
	{
		//Dùng để lấy lỗi
		public string _err="";

		//Lấy danh sách các hóa đơn
		public List<OrderDetail> GetAll(int id)
		{
			return OrderDetail.Objects.Where(x => x.OrderId == id && x.Deleted==false).ToList();
		}

		//Thêm hóa hoặc cập nhật hóa đơn
		public bool InsertOrUpdate(OrderDetail _order)
		{
			try
			{
				_err = "";
				if (_order.Id > 0)
				{
					OrderDetail.Objects.Update(_order);
					return true;
				}
				else
				{
					OrderDetail.Objects.Insert(_order);
					return true;
				}
			}
			catch (Exception ex)
			{
				_err = ex.Message;
				return false;
			}
		}


        //Xóa chi tiết hóa đơn
        public bool Delete(OrderDetail o)
        {
            try
            {

                OrderDetail.Objects.Update(o);
                return true;
            }
            catch (Exception ex)
            {
                _err = ex.Message;
                return false;
            }
        }
	}
}
